Welcome to JavaScript!

1.10 js对DOM树的阻塞

1、 DOM:js操作网页的接口,全称该文档对象模型(Document Object Model),可以理解成页面中的元素。

2、 Dom树:元素和元素之间的关素,可在简单理解成页面的结构。

3、 Js的执行会阻塞页面结构的加载,此时Dom树是不完整的。这样在调用一些js代码时就可能报错。

4、 防止阻塞的方法:

1) 把所有的js代码入在body区域的最后

2) 添加window.onload事件,表示网页加载完毕后(包括图片,Css文件等等)执行的操作。


<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<script type="text/javascript">

var abc=document.getElementById("zxw");

abc.style.color="red";

</script>

</head>

<body>

<div id="zxw">我要好好学习</div>

</body>

</html>

如下,会出现报错:

1、把所有的js代码入在body区域的最后

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<div id="zxw">我要好好学习</div>

<script type="text/javascript">

var abc=document.getElementById("zxw");

abc.style.color="red";

</script>

</body>

</html>


2、添加window.onload事件,表示网页加载完毕后(包括图片,Css文件等等)执行的操作。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<script type="text/javascript">

window.onload = function(){

var abc=document.getElementById("zxw");

abc.style.color="red";

};

</script>

</head>

<body>

<div id="zxw">我要好好学习</div>

</body>

</html>